﻿/*
 ***************************************************************************
 * Microsoft Visual C# .NET
 * 名称：       Shpm.App.Master.Dao.DocContractDao
 * 类型：       销售资料维护画面 数据库操作层
 * 功能说明：   对销售资料维护基本表做追加更新删除操作
 * 作者：       章 昕
 * 创建日期：   2007/08/16
 * 修改日期     修改者      修改内容
 * 
 * 
 * ---
 ***************************************************************************
*/
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections;
using Shpm.System.Db;
using Shpm.App.Commons.Db.Beans.Master;
using Shpm.App.Master.Bean;


/// <summary>
/// Summary description for DocContractDao
/// </summary>
namespace Shpm.App.Master.Dao
{
    public class DocContractDao : ShpmBaseDao
    {
        public DocContractDao() { }

        // 从数据字典中取得画面列表项内容
        public const string FIND_BY_CATALOG = "CommonDictionary.FindByCatalog";

        // 销售资料 list
        public const string LIST_DOC_CONTRACT = "DocContract.ListDocContract";

        // 销售资料 find
        public const string EXISTS_DOC_CONTRACT = "FindByDocContract";

        // 销售资料 find
        public const string FINDBY_DOC_CONTRACT = "DocContract.FindByDocContract";

        // 销售资料 insert
        public const string INSERT_DOC_CONTRACT = "DocContract.InsertDocContract";

        // 销售资料 update
        public const string UPDATE_DOC_CONTRACT = "DocContract.UpdateDocContract";

        // 销售资料 delete
        public const string DELETE_DOC_CONTRACT = "DocContract.DeleteDocContract";


        /*
         *名称： FindByCatalog
         *功能： 取得数据字典对象。
         *参数： paramBean - 检索参数
         *返回： 数据字典对象 
         *说明： 从数据字典中取得画面列表项内容
        */
        public IList FindByCatalog(CommonDictionaryBean paramBean)
        {
            return base.QueryForList(FIND_BY_CATALOG, paramBean);
        }

        /*
         *名称： ListDocContract
         *功能： 取得销售资料列表。
         *参数： 文件 ，docType 类型 docId 编号 docTitle 标题 docContent 关键字
         *返回： 销售资料列表
         *说明： 取得销售资料列表 page gridview bind
        */
        public IList ListDocContract(string docType, string docId, string docTitle, string docContent)
        {
            try
            {
                DocContractBean beanDC = new DocContractBean();
                if (docType.Length > 0) beanDC.Type = docType;
                if (docId.Length > 0) beanDC.DocId = int.Parse(docId);
                if (docTitle.Length > 0) beanDC.Title = "%" + docTitle + "%";
                if (docContent.Length > 0) beanDC.ContentKeyword = "%" + docContent + "%";
                //beanDC.Content = txtDocKeyword.Text;
                return this.ListDocContract(beanDC);
            }
            catch (Exception e)
            {
                return null;
            }
        }

        /*
         *名称： ListDocContract
         *功能： 取得销售资料列表。
         *参数： paramBean - 检索参数
         *返回： 销售资料列表
         *说明： 取得销售资料列表
        */
        public IList ListDocContract(DocContractBean paramBean)
        {
            return base.QueryForList(LIST_DOC_CONTRACT, paramBean);
        }

        /*
         *名称： FindByDocContract
         *功能： 取得销售资料对象。
         *参数： paramBean - 检索参数
         *返回： 销售资料对象 
         *说明： 取得销售资料信息 get by id
        */
        public DocContractBean FindByDocContract(DocContractBean paramBean)
        {
            return (DocContractBean)base.QueryForObject(FINDBY_DOC_CONTRACT, paramBean);
        }

        /*
         *名称： InsertDoc
         *功能： 登录销售资料对象。
         *参数： paramBean - 登录对象
         *返回： 登录的对象
         *说明： 销售资料 insert 
        */
        public Object InsertDoc(DocContractBean paramBean)
        {
            return base.Insert(INSERT_DOC_CONTRACT, paramBean);
        }

        /*
         *名称： UpdateDoc
         *功能： 更新销售资料对象。
         *参数： paramBean - 更新对象
         *返回： 更新记录数
         *说明： 销售资料 update 
        */
        public int UpdateDoc(DocContractBean paramBean)
        {
            return base.Update(UPDATE_DOC_CONTRACT, paramBean);
        }

        /*
         *名称： DeleteDoc
         *功能： 删除销售资料对象。
         *参数： paramBean - 删除对象
         *返回： 删除记录数
         *说明： 销售资料 delete 
        */
        public int DeleteDoc(DocContractBean paramBean)
        {
            return base.Delete(DELETE_DOC_CONTRACT, paramBean);
        }

    }
}
